<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title>Document</title>
</head>
<body>
    <script>
        // let 和 var const 真正的区别  在于 var声明得全局变量是挂载在window上的,而let和const不是
        let a = 222
        function cc(){
            console.log(this.a) //undefined 和变量提升没关系,this指的是window,没有这个a属性
            console.log(a)  /// 222     这个可以证明上个没关系
        }
        cc()
        // var dd = 111
        function oo(dd){
            console.log(this.dd)                // 1111 var声明得全局变量是挂载在window上的
            console.log(dd)                         // 2
            var dd=2222
            console.log(dd)                         // 2222
        }
        oo(2)
    </script>
</body>
</html>